using Shared.Domain.Shared.Enums.UserService;

namespace Shard.Contracts.UserService.Dtos;

/// <summary>
/// 好友列表项DTO
/// </summary>
public class FriendListItemDto
{
    /// <summary>
    /// 好友关系ID
    /// </summary>
    public Guid FriendshipId { get; set; }
    
    /// <summary>
    /// 好友用户ID
    /// </summary>
    public Guid UserId { get; set; }
    
    /// <summary>
    /// 用户名
    /// </summary>
    public string UserName { get; set; }
    
    /// <summary>
    /// 昵称
    /// </summary>
    public string NickName { get; set; }
    
    /// <summary>
    /// 头像URL
    /// </summary>
    public string AvatarUrl { get; set; }
    
    /// <summary>
    /// 备注名
    /// </summary>
    public string Remark { get; set; }
    
    /// <summary>
    /// 在线状态
    /// </summary>
    public UserStatus Status { get; set; }
    
    /// <summary>
    /// 所属分组ID
    /// </summary>
    public Guid? GroupId { get; set; }
}
